package answer;

/**
 * 设有 1 个 Professor 类，继承自 Human 类，该类是教师的蓝图，它除继承相应的属性和方法外，还具有下面的成员属性：
 * 讲授课程属性：private String course 教学效果属性：private int result 该属性的取值为 0—3，1 表示效果良好，2
 * 表示可以接受，3 表示效果不佳，0 表示未予评价。 成员方法： public String getDetails()
 * 将姓名、性别、年龄和讲授课程属性以字符串方式返回。 public boolean set_reslut(int x) 该方法用于设置教学效果，
 * 必须考虑设置是否合理 （若不是 0-3 之间，则不允许设置） 构造方法： 用于设置姓名，性别和年龄和讲授课程。 public
 * Professor(String name, boolean sex, int age, String course)
 *
 * 
 */

public class Answer21 {
	public static void main(String[] args) {
		Professor professor = new Professor("tom", "男", 23, "英语");
		System.out.println(professor.getDetails());
		System.out.println("设置教学效果合理是否：" + professor.set_reslut(2));
	}
}

class Human {
	// 姓名，性别和年龄
	private String name;
	private String sex;
	private int age;

	public Human(String name, String sex, int age) {
		this.name = name;
		this.sex = sex;
		this.age = age;
	}

	public String toString() {
		return name + sex + age;
	}
}

class Professor extends Human {
	private String course;
	private int result;

	public Professor(String name, String sex, int age, String course) {
		super(name, sex, age);
		this.course = course;
	}

	public String getDetails() {
		return super.toString() + course;
	}

	public boolean set_reslut(int x) {
		if (x >= 0 && x <= 3) {
			return true;

		} else {
			return false;
		}
	}
	/*
	 * 讲授课程属性：private String course 教学效果属性：private int result 该属性的取值为 0—3，1 表示效果良好，
	 * 2 表示可以接受，3 表示效果不佳，0 表示未予评价。
	 */

}
